package wf.source.hrm.util;

import org.apache.commons.httpclient.Header;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.PostMethod;

/**
 * 发送短信的工具
 */
public class SmsUtil {
    private static final String UID = "meilifang";//meilifang
    private static final String KEY = "d41d8cd98f00b204e980";
    /**
     *
     * @param phone 给谁发 多个人用逗号隔开
     * @param content 发的内容
     * @return
     */
    public static String sendMsg(String phone,String content) {
        PostMethod post=null;

        try {
            HttpClient client = new HttpClient();
            post = new PostMethod("http://utf8.api.smschinese.cn");
            post.addRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf8");//在头文件中设置转码
            NameValuePair[] data = {
                    new NameValuePair("Uid", UID),
                    new NameValuePair("Key", KEY),
                    new NameValuePair("smsMob", phone),
                    new NameValuePair("smsText", content)};


            post.setRequestBody(data);
            client.executeMethod(post);
            Header[] headers = post.getResponseHeaders();
            int statusCode = post.getStatusCode();
            System.out.println("statusCode:" + statusCode);
            for (Header h : headers) {
                System.out.println(h.toString());
            }
            String result = new String(post.getResponseBodyAsString().getBytes("utf8"));
            System.out.println(result); //打印返回消息状态
            return result;
        } catch (Exception e) {
            e.printStackTrace();
            throw new RuntimeException("短信发送失败！"+e.getMessage());
        }finally {
            post.releaseConnection();
        }
    }
    public static void main(String[] args) {
        System.out.println(sendMsg("18382341066", "你好！孟凡利，这是王芳的短信，收到请回复消息"));
    }

}